package rescsa.gob.pe.prototipo.action;

import java.util.Date;
import java.util.List;
import java.util.Map;

import org.apache.struts2.convention.annotation.ParentPackage;

import rescsa.gob.pe.informe.bean.DetalleRequerimientoActividad;
import rescsa.gob.pe.informe.bean.SolicitudRequerimientoBean;
import rescsa.gob.pe.prototipo.bean.PruebaBEAN;
import rescsa.gob.pe.prototipo.service.PrototipoService;
import rescsa.gob.pe.seguridad.bean.UsuarioBEAN;

import com.opensymphony.xwork2.ActionSupport;

@ParentPackage(value="prototipo")
public class PrototipoAction extends ActionSupport{
	Map session;
	UsuarioBEAN usuariobean;
	
	private static final long serialVersionUID = 1L;

	PrototipoService iprototipo=new PrototipoService();
	private List<SolicitudRequerimientoBean> solicitud;
	private List<DetalleRequerimientoActividad> detalleactividad;
	private List<PruebaBEAN> pruebas;
	
	
	private SolicitudRequerimientoBean solicitudbean=new SolicitudRequerimientoBean();
	private DetalleRequerimientoActividad beandetalle=new DetalleRequerimientoActividad();
	private PruebaBEAN pruebabean=new PruebaBEAN();
	
	String soli_importancia ,soli_prioridad;
	Date fecha_incio,fecha_fin;
	int codigo_solicitud_requerimiento;
	
	
	public String RegistrarPrototipo()throws Exception{
		System.out.println("llega Registrar Prototipo");
//		usuariobean=(UsuarioBEAN)session.get("USUARIO");//AHI SE GUARDA LOS ATRIBUTOS DEL USUARIO Y PUEDO HACER LO QUE QUIERA CON ELLOS
//		System.out.println("utilizando la sesion de id:------>"+usuariobean.getC_usuario());
//		System.out.println("utilizando la sesion de apellido:------>"+usuariobean.getN_ape_mat());
//		session.get("usuario");
		System.out.println("OMAR");


		return SUCCESS;
	}
	
	public String pruebasRequerimiento()throws Exception{
		

		System.out.println("llega Pruebas Requerimiento");

		return SUCCESS;
	}
	
	public String pruebasActividades()throws Exception{
		try{
		System.out.println("llega Pruebas Actvidades");
		
		codigo_solicitud_requerimiento=solicitudbean.getIntCodigo_solicitud_requerimiento();
		System.out.println(codigo_solicitud_requerimiento + "Codigo Requerimiento");
		
		detalleactividad=iprototipo.buscarActividadesPruebs(codigo_solicitud_requerimiento);
		System.out.println("listo actividad");
		} catch (Exception e) {
			e.printStackTrace();
		}

		return SUCCESS;
	}
	
	
	public String BuscarRequerimiento()throws Exception{

try {
		System.out.println("llega BuscaRequerimiento");
		System.out.println(solicitudbean.getStrImportancia()+" Importancia");
		System.out.println(solicitudbean.getStrPrioridad()+" Prioridad");
		
		
		soli_importancia=solicitudbean.getStrImportancia();
		soli_prioridad=solicitudbean.getStrPrioridad();
		
		solicitud=iprototipo.buscarRequerimientoPrueba(soli_importancia, soli_prioridad);
		System.out.println("listo");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return SUCCESS;
		}

	
	public String BuscarRequerimientoPruebaxFecha()throws Exception{

		try {
				System.out.println("llega BuscaRequerimiento x Fecha");
				System.out.println(solicitudbean.getFecha_inicio()+" Fecha Inicio");
				System.out.println(solicitudbean.getFecha_fin()+"  Fecha Fin");

				fecha_incio=solicitudbean.getFecha_inicio();
				fecha_fin=solicitudbean.getFecha_fin();
				
				solicitud=iprototipo.buscaRequerimientoPruebaxFecha(fecha_incio, fecha_fin);
				System.out.println("listo x Fecha");
				} catch (Exception e) {
					e.printStackTrace();
				}
				return SUCCESS;
			}
	
	public String BuscarActividadesPrueba()throws Exception{

		try {
				System.out.println("llega Busca Pruebas Actividades");

				codigo_solicitud_requerimiento=solicitudbean.getIntCodigo_solicitud_requerimiento();
				System.out.println(codigo_solicitud_requerimiento + "Codigo Requerimiento");
				
				detalleactividad=iprototipo.buscarActividadesPruebs(codigo_solicitud_requerimiento);
				System.out.println("listo actividad");
				} catch (Exception e) {
					e.printStackTrace();
				}
				return SUCCESS;
			}
	
	public String VerPrueba()throws Exception{

		try {
				System.out.println("llega Ver Prueba");
				
				System.out.println(beandetalle.getIntcodigo_solicitud_requerimiento());		
				System.out.println(beandetalle.getIntcodigoactividad());
				
				int solicitud=beandetalle.getIntcodigo_solicitud_requerimiento();
				int codigo_actividad=beandetalle.getIntcodigoactividad();

				pruebas=iprototipo.listarPrueba(codigo_actividad,solicitud);
				System.out.println("listo prueba");
				} catch (Exception e) {
					e.printStackTrace();
				}
				return SUCCESS;
			}
	
	public String VerDetallePrueba()throws Exception{

		try {
				System.out.println("llega Ver Detalle Prueba");

				System.out.println(pruebabean.getIntcodigo_solicitud_requerimiento()+"Codigo Solicitud");
				System.out.println(pruebabean.getIntcodigoactividad()+"Codigo Detalle Actividad");
				
				pruebabean=iprototipo.listarDetallePrueba
				(pruebabean.getIntcodigoactividad(),pruebabean.getIntcodigo_solicitud_requerimiento());
				System.out.println("listo detalle prueba");
				} catch (Exception e) {
					e.printStackTrace();
				}
				return SUCCESS;
			}
	
	

	public PrototipoService getIprototipo() {
		return iprototipo;
	}


	public void setIprototipo(PrototipoService iprototipo) {
		this.iprototipo = iprototipo;
	}


	public List<SolicitudRequerimientoBean> getSolicitud() {
		return solicitud;
	}


	public void setSolicitud(List<SolicitudRequerimientoBean> solicitud) {
		this.solicitud = solicitud;
	}


	public SolicitudRequerimientoBean getSolicitudbean() {
		return solicitudbean;
	}


	public void setSolicitudbean(SolicitudRequerimientoBean solicitudbean) {
		this.solicitudbean = solicitudbean;
	}


	public String getSoli_importancia() {
		return soli_importancia;
	}


	public void setSoli_importancia(String soli_importancia) {
		this.soli_importancia = soli_importancia;
	}


	public String getSoli_prioridad() {
		return soli_prioridad;
	}


	public void setSoli_prioridad(String soli_prioridad) {
		this.soli_prioridad = soli_prioridad;
	}


	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public void setDetalleactividad(List<DetalleRequerimientoActividad> detalleactividad) {
		this.detalleactividad = detalleactividad;
	}

	public List<DetalleRequerimientoActividad> getDetalleactividad() {
		return detalleactividad;
	}

	public void setBeandetalle(DetalleRequerimientoActividad beandetalle) {
		this.beandetalle = beandetalle;
	}

	public DetalleRequerimientoActividad getBeandetalle() {
		return beandetalle;
	}



	public void setPruebas(List<PruebaBEAN> pruebas) {
		this.pruebas = pruebas;
	}

	public List<PruebaBEAN> getPruebas() {
		return pruebas;
	}

	public void setPruebabean(PruebaBEAN pruebabean) {
		this.pruebabean = pruebabean;
	}

	public PruebaBEAN getPruebabean() {
		return pruebabean;
	}
	
	 public Map getSession() {
	      return session;
	  }

	  public void setSession(Map session) {
	      this.session = session;
	  }
	
}



